// stdafx.h : include file for standard system include files,
//      or project specific include files that are used frequently,
//      but are changed infrequently

#if !defined(AFX_STDAFX_H__5DAE3F33_68E5_42E0_8D7E_28143AB59BD6__INCLUDED_)
#define AFX_STDAFX_H__5DAE3F33_68E5_42E0_8D7E_28143AB59BD6__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

// http://www.daniweb.com/techtalkforums/thread6708.html
#define STRICT
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif
#define _ATL_APARTMENT_THREADED

#include <atlbase.h>
//You may derive a class from CComModule and use it if you want to override
//something, but do not change the name of _Module
extern CComModule _Module;
#include <atlcom.h>
#include <atlctl.h>
#include <atlhost.h>
#include <atlwin.h>
#include <comutil.h>
#include <exdisp.h>
#include <exdispid.h>
#include <mshtml.h>
#include <mshtmdid.h>
#include <ocidl.h>
#include <msxml.h>


#pragma warning(disable : 4192) // multiple defines on typical ifaces, okay to
#pragma warning(disable : 4049) // MSHTML is a *big* TLB
#pragma warning(disable : 4146) // unary minus operator in TLB, doesn't always ignore though
#import "c:\windows\system32\shdocvw.dll" named_guids, raw_interfaces_only, raw_native_types
#import "c:\windows\system32\mshtml.tlb" named_guids, raw_interfaces_only, raw_native_types
#import "c:\windows\system32\msxml3.dll" named_guids, raw_interfaces_only, raw_native_types
#pragma warning(default : 4192)
#pragma warning(default : 4049)
#pragma warning(default : 4146)

// HHOOK g_hhookMouse;
// LRESULT CALLBACK ProcessHookMouse(int nCode, WPARAM wParam, LPARAM lParam);




//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_STDAFX_H__5DAE3F33_68E5_42E0_8D7E_28143AB59BD6__INCLUDED)
